#ifndef __GPIO_HPP

#define __GPIO_HPP


class GeneralGpio {

    public: 
        virtual void setHighLevel()=0;

        virtual void setLowLevel()=0;

        virtual void reverseLevel()=0;

};

class SimpleGeneralGpio : public GeneralGpio{

    public:
        SimpleGeneralGpio(){

        };
        virtual void setHighLevel();
        virtual void setLowLevel();
        virtual void reverseLevel();

};

#endif // !__GPIO_HPP


